SELECT rownum id_soggetto,codice_fiscale,partita_iva,ragione_sociale,telefono,cellulare,fax,e_mail,
soggetto_ue,utente_db5,dbms_random.string ('A',8) password
FROM(


select codice_fiscale,partita_iva,ragione_sociale,telefono,cellulare,fax,e_mail,
soggetto_ue,utente_db5 from asm_anagrafe_sito_ue
where codice_fiscale is not null
AND LENGTH (TRIM(CODICE_FISCALE)) = 11
AND  TRIM( CODICE_FISCALE) NOT IN (SELECT TRIM(PARTITA_IVA) FROM asm_anagrafe_sito_ue WHERE PARTITA_IVA IS NOT NULL)

UNION 
select codice_fiscale,partita_iva,ragione_sociale,telefono,cellulare,fax,e_mail,
soggetto_ue,utente_db5 from asm_anagrafe_sito_ue
where codice_fiscale is not null
AND LENGTH (TRIM(CODICE_FISCALE)) = 16
UNION
select codice_fiscale,partita_iva,ragione_sociale,telefono,cellulare,fax,e_mail,
soggetto_ue,utente_db5 from asm_anagrafe_sito_ue
where PARTITA_IVA is not null
AND LENGTH (TRIM(PARTITA_IVA)) = 11)
order by ragione_sociale



